package com.thinkverse.audit.service;

import com.thinkverse.audit.entity.AuditLog;

import java.util.List;
import java.util.Map;

/**
 * 审计服务接口
 */
public interface AuditService {
    
    /**
     * 记录审计日志
     */
    void logAudit(AuditLog auditLog);
    
    /**
     * 查询审计日志
     */
    List<AuditLog> getAuditLogs(Long userId, String operationType, String startTime, String endTime, Integer page, Integer size);
    
    /**
     * 获取操作统计
     */
    Map<String, Object> getOperationStatistics(String startTime, String endTime);
    
    /**
     * 获取用户行为分析
     */
    Map<String, Object> getUserBehaviorAnalysis(Long userId, String startTime, String endTime);
}
